package com.uzai.console.service.user;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.uzai.console.dto.user.wechatblacklist.WechatBlacklistPrvIdDto;
import com.uzai.console.dto.user.wechatblacklist.WechatBlacklistPrvIdListDto;
import com.uzai.console.dto.user.wechatblacklist.WechatBlacklistPrvInfoDto;
import com.uzai.console.dto.user.wechatblacklist.WechatBlacklistPrvQuery;
import com.uzai.console.vo.user.wechatblacklist.WechatBlacklistPrvInfoVo;

/**
 * @author liuqi
 * @date 2021年08月13日 11:33
 */
public interface WechatBlacklistPrvService {

    /**
     * 查询私有黑名单列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param wechatBlacklistPrvQuery
     * @return null
     */
    Page<WechatBlacklistPrvInfoVo> findWechatBlacklistPrvList(WechatBlacklistPrvQuery wechatBlacklistPrvQuery);

    /**
     * 添加私有黑名单
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param wechatBlacklistPrvInfoDto
     * @return null
     */
    void addWechatBlacklistPrv(WechatBlacklistPrvInfoDto wechatBlacklistPrvInfoDto);

    /**
     * 查询私有黑名单详情
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param wechatBlacklistPrvIdDto
     * @return null
     */
    WechatBlacklistPrvInfoVo findWechatBlacklistPrvInfo(WechatBlacklistPrvIdDto wechatBlacklistPrvIdDto);

    /**
     * 修改私有黑名单
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param wechatBlacklistPrvInfoDto
     * @return null
     */
    void updateWechatBlacklistPrv(WechatBlacklistPrvInfoDto wechatBlacklistPrvInfoDto);

    /**
     * 删除
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param wechatBlacklistPrvIdDto
     * @return null
     */
    void deleteWechatBlacklistPrv(WechatBlacklistPrvIdDto wechatBlacklistPrvIdDto);

    /**
     * 批量删除
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param wechatBlacklistPrvIdListDto
     * @return null
     */
    void batchDeleteWechatBlacklistPrv(WechatBlacklistPrvIdListDto wechatBlacklistPrvIdListDto);

    /**
     * 共享全网黑名单
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param wechatBlacklistPrvIdDto
     * @return null
     */
    void shareWechatBlacklistPub(WechatBlacklistPrvIdDto wechatBlacklistPrvIdDto);

    /**
     * 取消全网黑名单
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param wechatBlacklistPrvIdDto
     * @return null
     */
    void cancelWechatBlacklistPub(WechatBlacklistPrvIdDto wechatBlacklistPrvIdDto);
}
